
var sum = [];
Ext.define('sheath.view.main.TaskGrid', {
    /* sheetGird必须必须继承 MTTECERP.view.aaSelfCtrl.grid.sheetGrid */
    extend: 'sheath.view.base.sheetGrid',
    /*这儿是自己对应的controller*/
    xtype: 'taskgrid',
    requires: ['Ext.util.Collection', 
               'Ext.grid.plugin.Clipboard',
               'Ext.grid.selection.SpreadsheetModel',
               'sheath.view.main.AddTask'],
    /*这儿是自己对应的controller*/
    id:'taskgrid',
    /*
    * 状态id
    * 如果不需要状态保持 -> stateful:false， stateId也不需要
    * stateId 命名规则不能重复
    *         命名规则 模块.支模块.主键类型.编号
    */
    // stateId: 'usergrid',
    // itemId: 'usergrids',
    //selModel: {
    //    type: 'spreadsheet',
    //    columnSelect: true  // replaces click-to-sort on header  
    //},
    plugins: 'clipboard',//自定义查询框
    initComponent: function () {
        /* 初始化 store */

        //extraParams: { param1: 1, param2: 2 },
        //url: 'http://localhost:8899/api/order/ext',
        //idProperty: 'indexid',

        Ext.apply(this, {
            store: Ext.create('sheath.store.TaskGrid'),
            listeners: {
                selectionchange: function (model, records, seletedGrid) {

                    if (records != 'undefined' && records.length > 0) {
                        var fm = [];
                        for (var i = 0; i <records.length; i++) { //循环每一行
                            fm[fm.length] = records[i].data.IndexID //fm就是你要的
                        }
                          sum = fm
                    } else {
                        console.log("测试")
                        sum = [];
                        console.log(sum)
                    }

                    // if (sum.length == 1) {
                    //     Ext.getCmp('userfix').setDisabled(false);
                    
                    // } else {
                    //     Ext.getCmp('userfix').setDisabled(true);
                   
                    // }

                    console.log(sum)
                }
            },
        dockedItems: [{
        xtype: 'toolbar',
        dock: 'top',
        ui: 'footer',
        margin:'-12 0 0 0',
        // layout: {
        //     pack: 'center',
            
        // }
    }, {
        xtype: 'toolbar',
        items: [{
            text: '编辑关系'
        }, '-',{
            text: '取消关系'

        }, '-', {
            text: '导出'
        },'->',{
            text:'添加用例任务',
                 handler: function () {
                  var win = new Ext.Window({
                      layout: 'fit',
                      title: '添加主用例',
                      modal: true,
                      id:'addtask',                   
                      items: [{
                              xtype: 'addTask'                    
                      }]
                  })
                  win.show();
              }
        },'-',{
            text:'删除用例任务'
        }]
    }],
            columns:
                [
                 {
                     text: '项目名称',
                     flex: 1,
                    filter: {
                          type: 'string'
                      },
                     dataIndex: 'proName'
                 },             
                 {
                     text: '用例编码',
                     flex: 1,
                     filter: {
                          type: 'string'
                      },
                     dataIndex: 'taskCode',
                     filter: true
                 },
                  {
                      text: '等级',
                      flex: 1,
                      filter: {
                          type: 'string'
                      },
                      dataIndex: 'taskLevel',
                      filter: true
                  },                      
                   {
                       text: '用例名称',
                       flex: 1,
                       filter: {
                            type: 'string'
                                },
                        dataIndex: 'taskName',
                        filter: true
                    },
                    {
                        text: '状态',
                        flex: 1,
                        filter: {
                               type: 'numeric'
                                },
                         dataIndex: 'taskStatus',
                                //   renderer: function (val) {
                                //       if (val == 0) {
                                //           return '女';
                                //       } else if (val == 1) {
                                //           return '男';
                                //       }
                                //       return val;
                                //   },
                           filter: false
                         },
                         {
                            text: '执行次数',
                            flex: 1,
                            filter: {
                                    type: 'numeric'
                                },
                            dataIndex: 'taskFrequency',
                                //    renderer: function (val) {
                                    
                                     
                                //        if (val == 1) {
                                //            return '启用';
                                //        } else if (val == 2) {
                                //            return '停用';
                                //        }
                                //        return val;
                                //    },

                                   filter: false
                               },
                                {
                                    text: '预期完成时间',
                                    flex: 1,
                                    filter: {
                                        type: 'string'
                                    },
                                    dataIndex: 'ecpectTime',
                                    filter: true
                                },
                                     {
                                    text: '最后操作人',
                                    flex: 1,
                                    filter: {
                                        type: 'string'
                                    },
                                    dataIndex: 'lastperson',
                                    filter: true
                                },
                                     {
                                    text: '最后更改时间',
                                    flex: 1,
                                    filter: {
                                        type: 'string'
                                    },
                                    dataIndex: 'lasttime',
                                    filter: true
                                }

                ],
         
            
        });
        this.callParent();
    },

    
//    onAddClick: function(){
//         // Create a model instance
//         var rec = new KitchenSink.model.grid.Plant({
//             common: '',
//             light: 'Mostly Shady',
//             price: 0,
//             availDate: Ext.Date.clearTime(new Date()),
//             indoor: false
//         });

    /* grid 行数据右键菜单实现
    * 必须给grid定义一个 leftMenu  
    * 必须给leftMenu 实例化一个 'MTTECERP.view.aaSelfCtrl.grid.rigthMenu'
    * items 就是每右键菜单里面的按钮了
    * 如果想获取当前行，输出 this.up().currentRecord.data 查看自己需要即可
    */
    //leftMenu: Ext.create('MTTECERP.view.aaSelfCtrl.grid.rigthMenu', {
    //    items: [{
    //        text: '查看详情11111',
    //        handler: function () {
    //            Ext.Msg.alert('select', this.up().currentRecord.data.buyerMessage);
    //        }
    //    }]
    //}),

    //leftMenu: Ext.create('MTTECERP.view.aaSelfCtrl.grid.rigthMenu', {
    //    items: [{
    //        text: '复制',
    //        handler: function () {
    //            console.log("右键菜单")
    //            console.log(this.up().currentRecord.data.epName)

    //            document.execCommand('copy')
    //            console.log("---执行---------")
    //            //var copyname = this.up().currentRecord.data.epName;



    //            ////window.clipboardData.setData('Text', copyname)
               
    //            //Ext.Msg.alert('select', this.up().currentRecord.data.epName);
    //        }
    //    }]
    //}),

});

